C/C++

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C/C++ >

C++_浅析成员函数和常成员函数的调用,在Coordinate类中,有一个Display()

来源:网络整理  作者:  发布时间:2020-12-20 03:15
浅析成员函数和常成员函数的调用,在Coordinate类中,有一个Display()成员函数和一个Display() const常成员函数,代码如下...

其实很简单,只需要在声明的时候加上const就行。

那么运行下程序来看看结果

以上这篇浅析成员函数和常成员函数的调用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

如果在类中如果只有一个常成员函数的话,声明的时候可以不加上const也是可以调用常成员函数的,

#include <iostream> #include "Coordinate.h" using namespace std; int main(){ Coordinate coor(1, 3); coor.Display(); system("pause"); return 0; }

#include <iostream> #include "Coordinate.h" using namespace std; Coordinate::Coordinate(int x, int y){ this->m_iX = x; this->m_iY = y; } void Coordinate::Display() const{ cout << "Display() const" << endl; } void Coordinate::Display() { cout << "Display()" << endl; }

程序调用的是没有用const修饰的成员的函数,不是说Display()成员函数和一个Display() const常成员函数是互为重载么,那么我们要如何才能让程序调用const修饰的成员函数呢?

Display()成员函数和一个Display() const常成员函数是互为重载的,那么如果我们直接像下面这样调用该方法,会调用的是哪个呢?

在Coordinate类中,有一个Display()成员函数和一个Display() const常成员函数,代码如下

class Coordinate{ public: Coordinate(int x,int y); void Display() const; private: int m_iX; int m_iY; };

class Coordinate{ public: Coordinate(int x,int y); void Display() const; void Display(); private: int m_iX; int m_iY; };

#include <iostream> #include "Coordinate.h" using namespace std; int main(){ Coordinate coor(1, 3); coor.Display(); system("pause"); return 0; }

#include <iostream> #include "Coordinate.h" using namespace std; Coordinate::Coordinate(int x, int y){ this->m_iX = x; this->m_iY = y; } void Coordinate::Display() const{ cout << "Display() const" << endl; }

相关热词: 调用 C++

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cjj/5932.shtml

最新文章
只需要在调用Ctrl+B编译后 只需要在调用Ctrl+B编译后

时间:2021-01-13

OpenGL超级宝典visual studio OpenGL超级宝典visual studio

时间:2021-01-04

Directx11 教程(2) 基本的wi Directx11 教程(2) 基本的wi

时间:2021-01-04

LeetCode11ContainerWithMostWate LeetCode11ContainerWithMostWate

时间:2021-01-04

C语言简单IT之家速成 C语言简单IT之家速成

时间:2020-12-27

三分钟了解Activity工作流 三分钟了解Activity工作流

时间:2020-12-27

编译器是如何实现32位整型 编译器是如何实现32位整型

时间:2020-12-27

C++中lower_bound函数和upper C++中lower_bound函数和upper

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C++_浅析成员函数和常成员函数的调用,在Coordinate类中,有一个Display()

2020-12-20 编辑:

其实很简单,只需要在声明的时候加上const就行。

那么运行下程序来看看结果

以上这篇浅析成员函数和常成员函数的调用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

如果在类中如果只有一个常成员函数的话,声明的时候可以不加上const也是可以调用常成员函数的,

#include <iostream> #include "Coordinate.h" using namespace std; int main(){ Coordinate coor(1, 3); coor.Display(); system("pause"); return 0; }

#include <iostream> #include "Coordinate.h" using namespace std; Coordinate::Coordinate(int x, int y){ this->m_iX = x; this->m_iY = y; } void Coordinate::Display() const{ cout << "Display() const" << endl; } void Coordinate::Display() { cout << "Display()" << endl; }

程序调用的是没有用const修饰的成员的函数,不是说Display()成员函数和一个Display() const常成员函数是互为重载么,那么我们要如何才能让程序调用const修饰的成员函数呢?

Display()成员函数和一个Display() const常成员函数是互为重载的,那么如果我们直接像下面这样调用该方法,会调用的是哪个呢?

在Coordinate类中,有一个Display()成员函数和一个Display() const常成员函数,代码如下

class Coordinate{ public: Coordinate(int x,int y); void Display() const; private: int m_iX; int m_iY; };

class Coordinate{ public: Coordinate(int x,int y); void Display() const; void Display(); private: int m_iX; int m_iY; };

#include <iostream> #include "Coordinate.h" using namespace std; int main(){ Coordinate coor(1, 3); coor.Display(); system("pause"); return 0; }

#include <iostream> #include "Coordinate.h" using namespace std; Coordinate::Coordinate(int x, int y){ this->m_iX = x; this->m_iY = y; } void Coordinate::Display() const{ cout << "Display() const" << endl; }

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cjj/5932.shtml

相关文章

风云图片

推荐阅读

返回C/C++频道首页